package com.ty.exception;

import com.ty.vo.SysResult;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

//全局异常处理,内部依然采用环绕通知的方式
//该全局异常处理机制,捕获Controller层的异常
@RestControllerAdvice //异常处理后返回json串
public class MyException {
    /*
     * 业务: 如果祸端报错,应该即使提示前段用户,返回统一的对象,SysResult对象
     * 注解说明: 当遇到某种异常时,全局v异常处理机制有效
     * */
    @ExceptionHandler(RuntimeException.class)
    public Object exception(Exception e){
        //打印异常信息
        e.printStackTrace();
        //返回特定的响应的数据
        return SysResult.fail();
    }
}
